Skip to content

[Backport release-25.11] Gnome updates 2026-02-14#495324

Open
axodentally wants to merge 32 commits intoNixOS:release-25.11from
axodentally:backport-490335-to-release-25.11
Open

[Backport release-25.11] Gnome updates 2026-02-14#495324
axodentally wants to merge 32 commits intoNixOS:release-25.11from
axodentally:backport-490335-to-release-25.11

Conversation

@axodentally
Copy link
Copy Markdown
Contributor

@axodentally axodentally commented Feb 28, 2026

Backport Gnome updates:

Also includes

I could cherry-pick everything cleanly, except for libglycin from the latest 2026-02-14 updates, since much has changed for the package (see history: https://github.com/NixOS/nixpkgs/commits/master/pkgs/by-name/li/libglycin/package.nix) and since this commit: df85a0c libglycin uses the gnome tarball as source instead of the gitlab.
I thought, backporting this change is not the idea of unstable/stable branch, and therefore I just updated the version with my own commit. Looking forward to feedback on this! Using nixpkgs-review I was able to build libglycin and loupe (which uses libglycin as a dependency) and tested its functionality, so it does work.

Things done

  • Built on platform:
    • x86_64-linux
      => only partly, see below
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:
  • Ran nixpkgs-review on this PR. See nixpkgs-review usage.
  • Tested basic functionality of all binary files, usually in ./result/bin/.
    => only of gnome papers and loupe
  • Nixpkgs Release Notes
    • Package update: when the change is major or breaking.
  • NixOS Release Notes
    • Module addition: when adding a new NixOS module.
    • Module update: when the change is significant.
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other READMEs.

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This report is automatically generated by the PR / Check / cherry-pick CI workflow.

Some of the commits in this PR require the author's and reviewer's attention.

If you need to merge this PR despite the warnings, please dismiss this review shortly before merging.

Important

23617bf is not a cherry-pick, because: libglycin changed from gitlab to gnome. Please review this commit manually.

Hint: The full diffs are also available in the runner logs with slightly better highlighting.

@nixpkgs-ci nixpkgs-ci bot added 8.has: package (update) This PR updates a package to a newer version 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 4.workflow: backport This targets a stable branch labels Feb 28, 2026
bobby285271 and others added 7 commits February 28, 2026 23:15
Add `webkitgtk_6_0` typelib needed by `gnome-shell-portal-helper`.

When NetworkManager connectivity check is enabled, GNOME will pop up a notification when a captive portal is detected. Clicking the notification _should_ launch a WebKit browser window allowing you to log in to the network. Without including the typelib, this fails with the following error in the journal: `JS ERROR: Error: Requiring WebKit, version 6.0: Typelib file for namespace 'WebKit', version '6.0' not found`.

You can enable NetworkManager connectivity checks with the following NixOS config:

```nix
networking = {
  networkmanager = {
    enable = true;
    settings = {
      connectivity = {
        enabled = true;
        uri = "http://nmcheck.gnome.org/check_network_status.txt";
        interval = 300;
      };
    };
  };
};
```

To test this, you need to connect to a public WiFi that requires clicking through a log in page or simulate a captive portal in some other way. You can also test launching the authentication window directly with a script similar to the following. This will not work prior to the fix.

```bash

gdbus call --session \
  --dest org.gnome.Shell.PortalHelper \
  --object-path /org/gnome/Shell/PortalHelper \
  --method org.gnome.Shell.PortalHelper.Close \
  "/org/freedesktop/NetworkManager/ActiveConnection/1"

gdbus call --session \
  --dest org.gnome.Shell.PortalHelper \
  --object-path /org/gnome/Shell/PortalHelper \
  --method org.gnome.Shell.PortalHelper.Authenticate \
  "/org/freedesktop/NetworkManager/ActiveConnection/1" \
  "http://example.com" \
  0
```

(cherry picked from commit 770d279)
Not-cherry-picked-because: libglycin changed from gitlab to gnome
tarball source on master branch
@axodentally axodentally force-pushed the backport-490335-to-release-25.11 branch from 73ae4e6 to 23617bf Compare February 28, 2026 22:20
@axodentally axodentally marked this pull request as ready for review February 28, 2026 23:16
@nixpkgs-ci nixpkgs-ci bot requested review from a team, bobby285271 and mimame February 28, 2026 23:18
@axodentally
Copy link
Copy Markdown
Contributor Author

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 495324 --package gnome-desktop --package libglycin --package mutter --package nautilus --package gthumb --package gnome-online-accounts --package gnome-text-editor --package papers --package loupe
Commit: 23617bfd0c9a5b39c138819a2700ae5540f4aff5


x86_64-linux

✅ 24 packages built:
  • gnome-desktop
  • gnome-desktop.debug (gnome-desktop.debug.debug, gnome-desktop.debug.dev, gnome-desktop.debug.devdoc)
  • gnome-desktop.dev (gnome-desktop.dev.debug, gnome-desktop.dev.dev, gnome-desktop.dev.devdoc)
  • gnome-desktop.devdoc (gnome-desktop.devdoc.debug, gnome-desktop.devdoc.dev, gnome-desktop.devdoc.devdoc)
  • gnome-online-accounts
  • gnome-online-accounts.debug (gnome-online-accounts.debug.debug, gnome-online-accounts.debug.dev, gnome-online-accounts.debug.devdoc, gnome-online-accounts.debug.man)
  • gnome-online-accounts.dev (gnome-online-accounts.dev.debug, gnome-online-accounts.dev.dev, gnome-online-accounts.dev.devdoc, gnome-online-accounts.dev.man)
  • gnome-online-accounts.devdoc (gnome-online-accounts.devdoc.debug, gnome-online-accounts.devdoc.dev, gnome-online-accounts.devdoc.devdoc, gnome-online-accounts.devdoc.man)
  • gnome-online-accounts.man (gnome-online-accounts.man.debug, gnome-online-accounts.man.dev, gnome-online-accounts.man.devdoc, gnome-online-accounts.man.man)
  • gnome-text-editor
  • gthumb
  • libglycin
  • loupe
  • mutter
  • mutter.debug (mutter.debug.debug, mutter.debug.dev, mutter.debug.devdoc, mutter.debug.man)
  • mutter.dev (mutter.dev.debug, mutter.dev.dev, mutter.dev.devdoc, mutter.dev.man)
  • mutter.devdoc (mutter.devdoc.debug, mutter.devdoc.dev, mutter.devdoc.devdoc, mutter.devdoc.man)
  • mutter.man (mutter.man.debug, mutter.man.dev, mutter.man.devdoc, mutter.man.man)
  • nautilus
  • nautilus.dev (nautilus.dev.dev, nautilus.dev.devdoc)
  • nautilus.devdoc (nautilus.devdoc.dev, nautilus.devdoc.devdoc)
  • papers
  • papers.dev (papers.dev.dev, papers.dev.devdoc)
  • papers.devdoc (papers.devdoc.dev, papers.devdoc.devdoc)

@nixos-discourse
Copy link
Copy Markdown

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/gnome-release-strategy-for-nixos-stable/74887/5

@axodentally axodentally changed the title Backport 490335 to release 25.11 [Backport release-25.11] Gnome updates 2026-02-14 Feb 28, 2026
@axodentally
Copy link
Copy Markdown
Contributor Author

Friendly asking if you could review this PR @bobby285271 @jtojnar @dasj19 of the GNOME team :)

Especially the mutter 49.3 update contains important fixes for GNOME's fractional scaling and an annoying bug with a second monitor attached, namely:

  • Improve native Xwayland scaling support [Michel; !4731 (merged)]
  • Fix Xwayland clients becoming unresponsive on 2nd monitor [Michel; !4766 (merged)]

mutter 49.3 release notes

@axodentally axodentally added 6.topic: GNOME GNOME desktop environment and its underlying platform 9.needs: maintainer feedback Waiting for the package maintainer to respond. labels Mar 16, 2026
@axodentally
Copy link
Copy Markdown
Contributor Author

Kindly asking again if you could review this backport?
@bobby285271 @jtojnar @dasj19

or maybe also @limwa or @lasandell, since you authored some of the commits to master.

@lasandell
Copy link
Copy Markdown
Contributor

Can confirm that my fix #485764 works on this branch. Not sure about the others.

@limwa
Copy link
Copy Markdown
Contributor

limwa commented Mar 30, 2026

Hi there! Sorry for the delay. My commit (9603966) is not needed for 25.11 because 25.11 is still using wireplumber 0.5.12 (https://search.nixos.org/packages?channel=25.11&query=wireplumber) and the bug only happens with wireplumber 0.5.13. But if you need to cherry-pick it to make the bot happy, I don't see a problem with it!

EDIT: another thing I noticed is that you didn't cherry-pick the changes I made to the gnome-settings-daemon and gnome-control-center. Is there any specific reason for this?

@axodentally
Copy link
Copy Markdown
Contributor Author

@limwa, I did not know that the problem was connected to the newer wireplumber version, I think I just tried backporting all the changes from master, that made sense to me by reading the commit message. But I seem to have overlooked the other two commits of that PR.

Personally I would say backporting those is still better, even when not relevant, just to be consistent with the master branch. But I am open to other opinions!

@axodentally
Copy link
Copy Markdown
Contributor Author

now added commits from your PR #482791, #479713 to backport some older gnome updates and this #476875

But I imagine this PR here is getting too convoluted to ever get merged... But let's see. Open for any comments and reviews!

@nixpkgs-ci nixpkgs-ci bot removed the 6.topic: GNOME GNOME desktop environment and its underlying platform label Mar 30, 2026
@axodentally
Copy link
Copy Markdown
Contributor Author

further added another PR, restructured the initial message to make reading easier and added individual backporting PRs for everything included here, so that they can also be applied individually instead.

@nixpkgs-ci nixpkgs-ci bot requested a review from 06kellyjac March 30, 2026 13:21
@limwa
Copy link
Copy Markdown
Contributor

limwa commented Mar 30, 2026

Personally I would say backporting those is still better, even when not relevant, just to be consistent with the master branch. But I am open to other opinions!

I don't really have an opinion on that, so I'll defer to the nixpkgs GNOME maintainers or to the committer that ends up merging this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

4.workflow: backport This targets a stable branch 8.has: package (update) This PR updates a package to a newer version 9.needs: maintainer feedback Waiting for the package maintainer to respond. 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants